package chixing.day10.homework;

public class Password {

    public static void main(String[] args) {
        String str = "Welcome";
        str = fun1(str);//加密
        System.out.println(str);
        str=fun2(str);//解密
        System.out.println(str);
    }

    //加密，将第一个字母放到最后然后每个字母+3
    public static String fun1(String s) {
        byte[] bytearray = s.getBytes();
        // 每个字母加3
        for (int i = 0; i < bytearray.length; i++) {
            bytearray[i] += 3;
        }
        //将第一个字母调换到最后
        byte temp;
        temp = bytearray[0];
        bytearray[0] = bytearray[bytearray.length - 1];
        bytearray[bytearray.length - 1] = temp;
        //bytearray[]加密好的byte数组转换成字符串
        String news = new String(bytearray);
        return news;
    }

    public static String fun2(String s) {
        byte[] bytes = s.getBytes();
        //每个字母都-3
        for (int i = 0; i < bytes.length; i++) {
            bytes[i] -= 3;
        }
        //把最后一个字母换到第一个字母
        byte temp;
        temp = bytes[0];
        bytes[0] = bytes[bytes.length - 1];
        bytes[bytes.length - 1] = temp;
        //bytearray[]加密好的byte数组转换成字符串
        String newstr= new String(bytes);
        return newstr;
    }
}
